import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { NgZorroAntdModule } from 'ng-zorro-antd';
import { NgxEchartsModule } from 'ngx-echarts';
import { DataReportRoutingModule } from './data-report-routing.module';
import { OverviewComponent } from './overview/overview.component';
import { WaterTakesReportComponent } from './water-takes-report/water-takes-report.component';
import { WtLakeComponent } from './water-takes-report/wt-lake/wt-lake.component';
import { WtIndustrialComponent } from './water-takes-report/wt-industrial/wt-industrial.component';
import { WtMonthlyComponent } from './water-takes-report/wt-monthly/wt-monthly.component';
import { WtMonthlyActiveComponent } from './mng-water-report/wt-monthly-active/wt-monthly.component';
import { WtInletComponent } from './water-takes-report/wt-inlet/wt-inlet.component';
import { WtIrrigateComponent } from './water-takes-report/wt-irrigate/wt-irrigate.component';
import { DataReportService } from './data-report.service';
import { AppCommonModule } from '../../common/common.module';
import { MngWaterReportComponent } from './mng-water-report/mng-water-report.component';
import { MngInletComponent } from './mng-water-report/mng-inlet/mng-inlet.component';
import { MngIndustrialComponent } from './mng-water-report/mng-industrial/mng-industrial.component';
import { MngIrrigateComponent } from './mng-water-report/mng-irrigate/mng-irrigate.component';
import { MngLakeComponent } from './mng-water-report/mng-lake/mng-lake.component';
import { MonthlyReportModule } from './monthly-report/monthly-report.module';
import { DataPublishComponent } from './data-publish/data-publish.component';
import { WtWaterUsageComponent } from './water-takes-report/wt-water-usage/wt-water-usage.component';
import { MngWaterUsageComponent } from './mng-water-report/mng-water-usage/mng-water-usage.component';
import { YwglxtComponent } from './ywglxt/ywglxt.component';
import { YwglxtTab4Component } from './ywglxt/ywglxt-tab4/ywglxt-tab4.component';
import { YwglxtTab1Component } from './ywglxt/ywglxt-tab1/ywglxt-tab1.component';
import { YwglxtTab2Component } from './ywglxt/ywglxt-tab2/ywglxt-tab2.component';
import { YwglxtTab3Component } from './ywglxt/ywglxt-tab3/ywglxt-tab3.component';
import { WtCanalFlowComponent } from './water-takes-report/wt-canal-flow/wt-canal-flow.component';
import { WtDrainFlowComponent } from './water-takes-report/wt-drain-flow/wt-drain-flow.component';
import { MngGateWaterComponent } from './mng-water-report/mng-gate-water/mng-gate-water.component';
import { DailyDispatchModule } from './daily-dispatch/daily-dispatch.module';
import { DutyRecordsComponent } from './duty-records/duty-records.component';
import { DrFloodPreventionComponent } from './duty-records/dr-flood-prevention/dr-flood-prevention.component';
import { DrLeaderRecordsComponent } from './duty-records/dr-leader-records/dr-leader-records.component';

@NgModule({
    declarations: [
        OverviewComponent,
        WaterTakesReportComponent,
        WtInletComponent,
        WtIrrigateComponent,
        WtLakeComponent,
        WtIndustrialComponent,
        WtMonthlyComponent,
        WtMonthlyActiveComponent,
        MngWaterReportComponent,
        MngInletComponent,
        MngIndustrialComponent,
        MngLakeComponent,
        MngIrrigateComponent,
        DataPublishComponent,
        WtWaterUsageComponent,
        MngWaterUsageComponent,
        YwglxtComponent,
        YwglxtTab1Component,
        YwglxtTab2Component,
        YwglxtTab3Component,
        YwglxtTab4Component,
        WtCanalFlowComponent,
        WtDrainFlowComponent,
        MngGateWaterComponent,
        DutyRecordsComponent,
        DrFloodPreventionComponent,
        DrLeaderRecordsComponent
    ],
    imports: [
        CommonModule,
        FormsModule,
        ReactiveFormsModule,
        NgZorroAntdModule,
        NgxEchartsModule,
        DataReportRoutingModule,
        AppCommonModule,
        MonthlyReportModule,
        DailyDispatchModule
    ],
    providers: [
        DataReportService
    ]
})
export class DataReportModule {
}
